package com.ys.day29.Reflect.p11注解;

/**
 * 描述: 自定义注解
 *
 * @author CodeYang
 * @version 2021/1/12 1:12
 */
public @interface MyAnnotation {
    // 注解的本质是接口,不支持变量 且常量默认省略   public  static  final
     //public  static  final int num = 0;
    // 可以定义常量
    int num = 0;

    /**
     *  在注解中定义方法
     *  编译错误: 接口中定义方法如果没有default关键字,那么这个方法就是一个抽象方法,抽象方法不能有实现
     */
    //public void aaa(){}

    /**
     * 1注解声明的方法不支持 return void
     * 2返回类型 支持8种基本数据类型+String+Enum 类型
     * 3注解不支持 null
     * 4主机的方法不支持 {}
     * 5注解的方法不支持return
      * @return
     */
    boolean readOnly() default  false;
}
